
package br.ufc.si.livraria.comandos;

import br.ufc.br.si.livraria.Usuario;
import br.ufc.si.livraria.interfaces.Comando;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class CmdLogin implements Comando {
    
        public String executa(HttpServletRequest request, HttpServletResponse response) {

        HttpSession hS = request.getSession(); // Session - getSession

        String email = request.getParameter("email");
        String senha = request.getParameter("senha");

         List<Usuario> usuarios= (ArrayList<Usuario>) hS.getAttribute("usuarios");

        if(email==null || email.isEmpty() || senha==null || senha.isEmpty()){
            hS.setAttribute("msg","Preencha os campos");
            return "/index.jsp";
        } else if(usuarios ==  null || usuarios.isEmpty()){
             hS.setAttribute("msg", "Realize seu cadastro!");
             return "/index.jsp";
        } else {
        for (Usuario u: usuarios){
            if(email.trim().equals(u.getEmail()) && senha.trim().equals(u.getSenha()))
                hS.setAttribute("user", u);
                return "/cadastrarLivro";
        }
        }

        hS.setAttribute("msg","Email ou senha não canferem");
        return "/index.jsp";
    }

}
